草庐IT

Strve 项目

全部标签

c# - 构建与控制台和 DLL 相同的项目

我在VisualStudio中有一个C#项目,它以ConsoleApplication作为输出类型。但是我还需要这个项目的一个类库作为另一个解决方案。现在我每次都必须切换输出类型,但我想知道是否可以在相同的build-eventexe和dll/?是否有用于此的post-build-event? 最佳答案 据我所知,编译后无法更改输出类型。话虽如此,如果您的解决方案中可以有两个项目,例如Console和Library,它们将使用相同的源代码文件,但有不同的输出类型。这样,您将获得不同的输出,而无需任何重复代码。

c# - 将 System.Json 用于非 Silverlight 项目?

知道怎么做吗?如果不可能,什么是适用于C#的良好JSON库? 最佳答案 System.Json现在可通过NuGet在非Silverlight项目中使用(.Net的包管理系统)并有望作为vnext核心框架的一部分发布。NuGet包名为JsonValue.假设我们在字符串变量json中有以下JSON:[{"a":"foo","b":"bar"},{"a":"anotherfoo","b":"anotherbar"}]我们可以使用以下代码将值“anotherbar”写入控制台:usingSystem.Json;dynamicjsonObj

c# - 项目之间的 VS2010 程序集引用失败

上下文:我的解决方案中有3个项目(C#、.NET4.0):Abc.Business(Dll项目)Abc.Test(测试项目)Abc.Ui(Wpf项目)Abc.Business是我的业务逻辑。它包含实体、管理器、服务等。Abc.Test有一个关于Abc.Business的项目引用并且是单元测试。他们运作良好。Abc.Ui有一个关于Abc.Business的项目引用Abc.Ui无法解析所有usingAbc.Business;错误日志显示:ErrorThetypeornamespacename'Business'doesnotexistinthenamespace'Abc'(areyoumi

c# - 如何在不知道 T 是什么的情况下将 T 类型的项目添加到 List<T>?

我正在处理一个事件,该事件传递指向一个列表和一个T新项目的事件参数,我的工作是将新项目添加到列表中。如果不检查我知道T可能是的所有类型,我该如何做到这一点?当前的代码是这样的几十行:privatevoidDataGridCollectionViewSource_CommittingNewItem(objectsender,DataGridCommittingNewItemEventArgse){Typet=e.CollectionView.SourceCollection.GetType();if(t==typeof(List)){Listsource=e.CollectionView

c# WinForms - 在单击某些项目后防止 ContextMenu 关闭

我正在使用System.Windows.Forms.ContextMenu。我想这样做,所以当您单击某些按钮时,它不会关闭菜单。现在我让它工作,只要你点击一个,它就会在同一位置重新打开菜单。唯一的问题是它看起来很糟糕,因为您可以看到菜单闪烁。有没有更好的方法来做到这一点?WPF的ContextMenu具有StaysOpen属性,但WinForms没有。(有什么方法可以使用WPF的ContextMenu吗?)我不想使用ContextMenuStrip,它可以做到这一点,因为ContextMenu看起来好多了。编辑:我不会将此标记为解决方案,因为这样做不好。如果您需要按照我的问题进行操作,

c# - 检查 IEnumerable 是否少于一定数量的项目而不引起任何不必要的评估?

有时我期望有一定范围的项目,需要进行一些验证以确保我在该范围内。最明显的方法是将集合中的项目数与范围进行比较。publicstaticboolIsWithinRange(thisIEnumerableenumerable,intmax){returnenumerable.Count()尽管如此,我的理解是linqCount()方法会在返回结果之前评估整个枚举。理想情况下,我只会对最少数量的项目进行评估以获得我的结果。在不引起任何不必要的评估的情况下确保可枚举项少于特定数量的最佳方法是什么? 最佳答案 不要使用Count(),如您所知

c# - 获取 CheckBoxList 项目值

我有一个正在填充数据的CheckBoxList。当我尝试从列表中检索选中的项目时,我只能获取项目序号,而无法获取值。我读过您可以使用Items[i].Value,但是当我尝试这样做时,我收到一条错误消息,指出没有扩展方法“值”。这是我用来尝试获取信息的代码(注意GetItemText(i)实际上只给我项目位置,而不是项目的文本)privatevoidbtnGO_Click(objectsender,EventArgse){for(inti=0;i这是使用.Net4.0任何想法将不胜感激......谢谢 最佳答案 这最终变得非常简单。

c# - 将 Web API 和 API 文档添加到现有 MVC 项目

我已成功将webapiController添加到现有的MVC4应用程序。我想要新的webapi示例(例如http://sample.hostname.com/help)中可用的api文档功能。我相信这些使用ApiExplorer类。我尝试将HelpPage区域复制到我的项目中,但出现错误"ThetypeStringcannotbeconstructed.Youmustconfigurethecontainertosupplythisvalue"当我尝试导航以寻求帮助时。我必须做什么才能添加API的自动化文档? 最佳答案 正如其他人所

c# - 在 .Net Core 中引用另一个项目

我在空白解决方案中有6个项目。我只想将一个项目引用到另一个项目。我在Blog.Web项目中有HomeController。我想访问另一个项目的方法,例如Blog.Services项目中的IOrganizationService。如何在HomeController类中使用IOrganization的方法?为了清楚的洞察力,请看图片。红色标记表示错误.... 最佳答案 看起来您已经将所有内容创建为网站,但我怀疑这些项目中大多数实际上应该是类库(dll),而不是网站。您可能需要重置一些东西!您应该能够右键单击Dependencies节点以

c# - 无法在 VS 2017 U1 (15.3) 中打开的项目上加载类型 'Microsoft.Build.Framework.SdkReference'

从VS201715.1升级(显然成功)到15.3后,我无法再加载任何C#项目(无法打开现有项目,无法创建新项目)。全部失败并出现此错误:Couldnotloadtype'Microsoft.Build.Framework.SdkReference'fromassembly'Microsoft.Build.Framework,Version=15.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.我发现有人在使用15.3的RC版本时遇到了这个问题,但没有其他人遇到过这个问题,所以我不知道我的环境可能会导致这个问题。我试过清除缓存